home *** CD-ROM | disk | FTP | other *** search
/ AMIGA-CD 2 / Amiga-CD - Volume 2.iso / gepackte_disketten / 1994 / 08_94_5.dms / 08_94_5.adf / term-4.0-Source.lha / termEmulationProcess.h < prev    next >
Text File  |  1994-06-16  |  925b  |  40 lines

  1. /*
  2. **    termEmulationProcess.h
  3. **
  4. **    Terminal emulation process support
  5. **
  6. **    Copyright © 1990-1994 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. #define ObtainTerminal()    ObtainSemaphore(&TerminalSemaphore)
  11. #define ReleaseTerminal()    ReleaseSemaphore(&TerminalSemaphore)
  12.  
  13. #define PostData(dData,dSize)    { \
  14.                     if(Marking) \
  15.                         DropMarker(); \
  16.                     if(TerminalQueue) \
  17.                     { \
  18.                         struct DataMsg *Msg; \
  19.                         if(Msg = (struct DataMsg *)CreateMsgItem(sizeof(struct DataMsg) + dSize)) \
  20.                         { \
  21.                             Msg -> Data = (APTR)(Msg + 1); \
  22.                             Msg -> Size = dSize; \
  23.                             CopyMem(dData,Msg -> Data,Msg -> Size); \
  24.                             PutMsgItem(TerminalQueue,Msg); \
  25.                         } \
  26.                         else \
  27.                         { \
  28.                             ClearCursor(); \
  29.                             (*ConProcessData)(dData,dSize); \
  30.                             DrawCursor(); \
  31.                         } \
  32.                     } \
  33.                     else \
  34.                     { \
  35.                         ClearCursor(); \
  36.                         (*ConProcessData)(dData,dSize); \
  37.                         DrawCursor(); \
  38.                     } \
  39.                 }
  40.